package Math.BigDecimal;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;

/**
 * @author zhang
 */
public class TestDouble {

    /**
     * double保留指定位数
     *
     * @author: 张从龙
     * time: 2023/2/17 14:48
     */
    public static void main(String[] args) {
        //方法一：【DecimalFormat】接口RT时间保留2位小数，四舍五入
        DecimalFormat df = new DecimalFormat("#0.00");
        System.out.println(df.format(1.00d));
        System.out.println(df.format(2.0d));
        System.out.println(df.format(3d));

        //方法二：BigDecimal
        System.out.println(BigDecimal.valueOf(0d).setScale(3, RoundingMode.HALF_UP).doubleValue());

        //方法三：{@see String#format}
        Double a = new Double(String.format("%.2f", 0.10d));
        System.out.println(a);
    }
}